package br.com.hs.nfe.common.enumeration;

/**
 * Enumeração das chaves de propriedades do arquivo Config.properties.
 * @author Ranlive Hrysyk
 */
public enum ConfigEnum {

    /**
     * Tipo de ambiente
     */
    APLICATIVO_AMBIENTE("aplicativo.ambiente"),
    /**
     * Versão do emissor
     */
    APLICATIVO_VERSAO("aplicativo.versao"),
    /**
     * Nome do arquivo certificados produção
     */
    ARQUIVO_TRUSTSTORE_PRODUCAO("arquivo.truststore.producao"),
    /**
     * Nome do arquivo certificados homologação
     */
    ARQUIVO_TRUSTSTORE_HOMOLOGACAO("arquivo.truststore.homologacao"),
    /**
     * Nome do arquivo url sefaz produção
     */
    ARQUIVO_SEFAZ_URL_PRODUCAO("arquivo.sefazURL.producao"),
    /**
     * Nome do arquivo url sefaz homologação
     */
    ARQUIVO_SEFAZ_URL_HOMOLOGACAO("arquivo.sefazURL.homologacao"),
    /**
     * Versão schema XML
     */
    SCHEMA_VERSAO("schema.versao"),
    /**
     * Versão schema cancelamento
     */
    SCHEMA_VERSAO_CANCELAMENTO("schema.versao.cancelamento"),
    /**
     * Versão schema constula situação
     */
    SCHEMA_VERSAO_CONS_SITUACAO("schema.versao.consSituacao"),
    /**
     * Versão schema consulta recibo
     */
    SCHEMA_VERSAO_CONS_RECIBO("schema.versao.consReci"),
    /**
     * Versão schema envio da NF-e
     */
    SCHEMA_VERSAO_ENVIO_NFE("schema.versao.enviNFe"),
    /**
     * Versão schema consulta status serviço
     */
    SCHEMA_VERSAO_CONS_STATUS_SERVICO("schema.versao.consStatServ"),
    /**
     * Versão schema inutilização
     */
    SCHEMA_VERSAO_INUTILIZACAO("schema.versao.inutilizacao"),
    /**
     * Versão schema consulta cadastro
     */
    SCHEMA_VERSAO_CONS_CADASTRO("schema.versao.consCad"),
    /**
     * Versão schema DPEC
     */
    SCHEMA_VERSAO_DPEC("schema.versao.dpec"),
    /**
     * Versão schema eventos
     */
    SCHEMA_VERSAO_EVENTOS("schema.versao.eventos"),
    /**
     * Versão schema carta de correção
     */
    SCHEMA_VERSAO_CARTA_CORRECAO("schema.versao.cartaCorrecao"),
    /**
     * URL de envio do DPEC
     */
    URL_DPEC_ENVIO("url.dpec.envio"),
    /**
     * URL de consulta do DPEC
     */
    URL_DPEC_CONSULTA("url.dpec.consulta");
    private final String key;

    private ConfigEnum(String key) {
        this.key = key;
    }

    /*
     * Obtém a String da chave.
     */
    public String getKey() {
        return key;
    }
}
